class UserIDExisted( Exception ):
    def __init__(self, value):        
        self.value = value   
    def __str__(self):   
        return repr(self.value)
    
class UserIDNotExisted( Exception ):
    def __init__(self, value):        
        self.value = value   
    def __str__(self):   
        return repr(self.value)

class GroupAdministratorDuplication( Exception ):
    def __init__(self, value):        
        self.value = value   
    def __str__(self):   
        return repr(self.value)  
    
class GroupNameDuplication( Exception ):
    def __init__(self, value):        
        self.value = value   
    def __str__(self):   
        return repr(self.value)  
    
class GroupNotExisted( Exception ):
    def __init__(self, value):        
        self.value = value   
    def __str__(self):   
        return repr(self.value)   

class IllegalAdministrator( Exception ):
    def __init__(self, value):        
        self.value = value   
    def __str__(self):   
        return repr(self.value)    
    
class UserStillInAGroup( Exception ):
    def __init__(self, value):        
        self.value = value   
    def __str__(self):   
        return repr(self.value)
    
class UserNotInThisGroup( Exception ):
    def __init__(self, value):        
        self.value = value   
    def __str__(self):   
        return repr(self.value)
    
class UserAdministratorDuplication( Exception ):
    def __init__(self, value):        
        self.value = value   
    def __str__(self):   
        return repr(self.value)
    
class UserJoinGroupDuplication( Exception ):
    def __init__(self, value):        
        self.value = value   
    def __str__(self):   
        return repr(self.value)

class GroupNotNone( Exception ):
    def __init__(self, value):        
        self.value = value   
    def __str__(self):   
        return repr(self.value)
    
class UserIsAministrator( Exception ):
    def __init__(self, value):        
        self.value = value   
    def __str__(self):   
        return repr(self.value)

class UserNotInAnyGroup( Exception ):
    def __init__(self, value):        
        self.value = value   
    def __str__(self):   
        return repr(self.value)
      
#########################################
class ContributionsIsNoneError(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)

class ContributionsDoesNotExistError(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)

class HomeworkSubmitedInfoDoesNotExistError(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)

class HomeworkSubmitedInfoDuplicationError(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)


class HomeworkDoesNotExistError(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)

class HomeworkDuplicationError(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)

class AssessmentDuplicationError(Exception):
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)

class AssessmentDoesNotExistError(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)
    
class NoPermission(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)

class LoginError(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)
    
class WrongPassword(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)
    
class DifferentPassword(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)

class UserDataFormError(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)
    
class FolderDoesNotExist(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)
    
class ZipFileDoesNotExist(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)

class FileManagerInitializeError(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)


class GroupMemberFull(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)
    
class GroupIsNoneError(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)

class CommentNotExisted(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)
    
class NoMemberInGroup(Exception):
    
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)

class AssessmentScoreValueError(Exception):
    def __init__(self,value):
        self.value = value
        
    def __str__(self):
        return repr(self.value)
